/**
 * Copyright (C), 2020-2020, 人生无限公司
 * FileName: Test1
 * Description:集合工具类。
 * * 定义findIndex方法，在某集合中，查找某元素，返回第一次出现的索引。
 * * 定义replace方法，将某集合中的某元素，全部替换为新元素。
 *
 * @create: 2020/7/17 14:42
 * @author Reanon
 * @version JDK 1.8.0_251
 */
package cn.reanon.day06.homework.test3;

import java.util.ArrayList;
import java.util.Scanner;

public class Test1 {
    public static void main(String[] args) {
        ArrayList<Integer> array = new ArrayList<>();
        Integer[] arr = {83, 72, 83, 77, 75, 72, 67, 65};
        for (Integer i : arr) {
            array.add(i);
        }
        int index = findIndex(array, 72);
        if (index != -1) {
            System.out.println(72 + "的索引是" + index);
        }
        System.out.println("替换前是：" + array);
        replace(array, 72);
        System.out.println("替换后是：" + array);

    }

    public static int findIndex(ArrayList<Integer> arrayList, int target) {
        int index = -1;
        for (int i = 0; i < arrayList.size(); i++) {
            int temp = arrayList.get(i);
            if (temp == target) {
                index = i;
                break;
            }
        }
        return index;
    }

    public static void replace(ArrayList<Integer> arrayList, int target) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入要换的值：");
        int value = sc.nextInt();
        for (int i = 0; i < arrayList.size(); i++) {
            if (target == arrayList.get(i)) {
                //修改ArrayList的值
                arrayList.set(i, value);
            }
        }
    }

}
